export const expressionColumn = ctx => {
  return [
    {
      prop: 'businessType',
      label: '业务类型'
    },
    {
      label: '产品类型',
      prop: 'productType'
    },
    {
      prop: 'commissionType',
      label: '佣金类型'
    },
    {
      label: '业绩',
      prop: 'achievement'
    },
    {
      prop: 'accountCal',
      label: '账期计算'
    },
    {
      prop: 'commissionSettlement',
      label: '提成结算时间'
    },
    {
      prop: 'commissionCalExpression',
      label: '佣金计算公式',
      render: (h, row) => {
        return row.productTypeValue === '6'
          ? [
            <p>{row.commissionCalExpression1}</p>,
            <p>{row.commissionCalExpression2}</p>
          ]
          : [<span>{row.commissionCalExpression}</span>]
      }
    },
    {
      // prop: "remark",
      label: '说明',
      width: 250,
      render: (h, row) => {
        return row.productTypeValue === '6'
          ? [<p>{row.remark1}</p>, <p>{row.remark2}</p>]
          : [<span>{row.remark}</span>]
      }
    },
    {
      button: true,
      label: '提成公式配置',
      fixed: 'right',
      width: 200,
      render: (h, row) => {
        return row.businessType === '-'
          ? [
            <a
              href="javascript:;"
              class="text-primary"
              onClick={() => {
                ctx.onEdit(row)
              }}
            >
                编辑
            </a>
          ]
          : [<span>-</span>]
      }
    }
  ]
}

export const expressionTableData = () => {
  const commonData = {
    commissionType: '回款佣金',
    achievement: '销售单金额',
    accountCal: '销售单激活后',
    commissionSettlement: '按每月按实际回款金额结算',
    commissionCalExpression: '回款金额*抽成比例*逾期天数比例'
  }
  const shiwuCommissionCalExpression = {
    commissionCalExpression1: '公式1：回款金额*抽成比例*逾期天数比例；',
    commissionCalExpression2:
      '公式2：（回款金额*X1%+（实际应收-最低销售单价*剩余数量-剩余运费总额)*回款金额 / 实际应收*X2%）*逾期天数%'
  }
  const baochangCommissionCalExpression = {
    commissionCalExpression:
      '（销售单总额-最低销售单价总额）*抽成比例*回款金额/销售单总额*逾期天数比例'
  }
  return [
    {
      businessType: '团体、营销、心选',
      productType: '兑换券',
      remark: '兑换券产品配置选择“团体或营销或心选”业务，提成公式一致',
      ...commonData
    },
    {
      businessType: '团体、营销、心选',
      productType: '卖品券',
      remark: '卖品券产品配置选择“团体或营销或心选”业务，提成公式一致',
      ...commonData
    },
    {
      businessType: '团体、营销、心选',
      productType: '优惠券',
      remark: '优惠券产品配置选择“团体或营销或心选”业务，提成公式一致',
      ...commonData
    },
    {
      businessType: '团体、营销、心选',
      productType: '次卡',
      remark: '次卡产品配置选择“团体或营销或心选”业务，提成公式一致',
      ...commonData
    },
    {
      businessType: '团体、营销',
      productType: '点卡',
      remark: '点卡产品配置仅含“团体、营销”业务，提成公式按此计算',
      ...commonData
    },
    {
      businessType: '心选',
      productType: '点卡',
      remark: '点卡产品配置只要包含“心选”业务，提成公式按此计算',
      ...commonData
    },
    // 订单类型：4包场，6 实物
    {
      businessType: '-',
      productType: '实物商品',
      productTypeValue: '6',
      remark: '',
      remark1: '实物产品销售价按最低销售单价销售时，提成公式按公式1计算；',
      remark2: '实物产品销售价高于最低销售单价销售时，提成公式按公式2计算',
      ...commonData,
      ...shiwuCommissionCalExpression
    },
    {
      businessType: '-',
      productType: '包场',
      productTypeValue: '4',
      remark: '包场类型销售单，提成公式按此计算',
      ...commonData,
      ...baochangCommissionCalExpression
    }
  ]
}
export const deductionColumn = context => {
  return [
    {
      prop: 'ruleName',
      label: '规则名称'
    },
    {
      prop: 'settlementTypeName',
      label: '结算方式'
    },
    {
      prop: 'customerTypesName',
      label: '客户类型'
    },
    {
      prop: 'updateTime',
      label: '修改时间'
    },
    {
      prop: 'updateName',
      label: '修改人'
    },
    {
      button: true,
      label: '操作',
      fixed: 'right',
      width: 200,
      render: (h, row) => {
        return [
          <a
            href="javascript:;"
            class="text-primary"
            onClick={() => {
              context.onEdit(row)
            }}
          >
            编辑
          </a>,
          <a
            href="javascript:;"
            class="text-error"
            onClick={() => {
              context.onDelete(row)
            }}
          >
            删除
          </a>
        ]
      }
    }
  ]
}
